package com.guldan.jaina.utils;

import com.guldan.core.utils.DateUtil;
import com.guldan.jaina.dto.orgbatchsummary.OrgBatchSummaryDTO;
import com.guldan.jaina.dto.summarybatchrelation.SummaryBatchRelationDTO;
import com.guldan.mapper.db.entity.OrgBatchSummary;
import com.guldan.mapper.db.entity.SummaryBatchRelation;

/**
 * Created by Silas.
 * Date: 2016/12/5
 * Time: 23:34
 */
public class OrgBatchSummaryDomainConvertUtils {

    public static OrgBatchSummaryDTO convert(OrgBatchSummary entity) {
        OrgBatchSummaryDTO dto = new OrgBatchSummaryDTO();

        dto.setSummaryId(entity.getSummaryId());
        dto.setAreaId(entity.getAreaId());
        dto.setOrgId(entity.getOrgId());
        dto.setProjectId(entity.getProjectId());
        dto.setYear(entity.getYear());
        dto.setPayCycleCode(entity.getPayCycleCode());
        dto.setTotalCount(entity.getTotalCount());
        dto.setFinanceSuccessCount(entity.getFinanceSuccessCount());
        dto.setFinanceFailCount(entity.getFinanceFailCount());
        dto.setTotalMoney(entity.getTotalMoney());
        dto.setSuccessMoney(entity.getSuccessMoney());
        dto.setFailMoney(entity.getFailMoney());
        dto.setState(entity.getState());
        dto.setSubsidyCount(entity.getSubsidyCount());

        dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setCreator(entity.getCreator());
        dto.setDelete(entity.getIsDelete());
        dto.setDisabled(entity.getDisabled());
        dto.setModifier(entity.getModifier());
        dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));

        return dto;
    }

    public static SummaryBatchRelationDTO convert(SummaryBatchRelation entity) {
        SummaryBatchRelationDTO dto = new SummaryBatchRelationDTO();

        dto.setSummaryId(entity.getSummaryId());
        dto.setBatchId(entity.getBatchId());
        dto.setRelationId(entity.getRelationId());

        dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setCreator(entity.getCreator());
        dto.setDelete(entity.getIsDelete());
        dto.setDisabled(entity.getDisabled());
        dto.setModifier(entity.getModifier());
        dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));

        return dto;
    }
}
